/*
 * Copyright (c) 2020, chenshuai (cs4380@163.com).
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 * <p>
 * https://www.apache.org/licenses/LICENSE-2.0
 * <p>
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */

package com.cs.springcloud.biz.biz;

import com.cs.springcloud.biz.feign.AdminFeign;
import com.cs.springcloud.biz.mapper.TestTransactionMapper;
import com.cs.springcloud.biz.model.TestTransaction;
import com.cs.springcloud.common.biz.BaseBusinessBiz;
import io.seata.spring.annotation.GlobalTransactional;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * TestTransaction 测试分布式事务表.
 *
 * @author cs
 * @version 1.0
 * @date 2020-06-08 09:45
 * @description
 */
@Service
public class TestTransactionBiz extends BaseBusinessBiz<TestTransactionMapper, TestTransaction> {

    @Autowired
    private AdminFeign adminFeign;

    @GlobalTransactional
    public void testTransaction() {

        adminFeign.addSysTenants();

        TestTransaction testTransaction = new TestTransaction();
        testTransaction.setId(1);
        testTransaction.setName("test2");
        int s = 1 / 0;
        this.insertModel(testTransaction);
    }
}